import axios from 'axios';
// import router from '../router'
//
//
// const toLogin = () => {
//     router.replace({
//         path : '/login',
//         query : {
//             redirect : router.currentRoute.fullPath
//         }
//     })
// }

/**
 * 请求失败后的错误统一处理
 * @param {Number} status 请求失败的状态码
 */
// const errorHandle = (status, other) => {
//     // 状态码判断
//     switch (status) {
//         // 401: 未登录状态，跳转登录页
//         case 401:
//             toLogin();
//             break;
//         // 403 token过期
//         // 清除token并跳转登录页
//         case 403:
//             this.get$message('登陆过期，请重新登陆!')
//             localStorage.removeItem('Authorization');
//             // store.commit('loginSuccess');
//             setTimeout(() => {
//                 toLogin();
//             }, 1000);
//             break;
//         // 404请求不存在
//         case 404:
//             this.$message("请求的资源不存在")
//             break;
//         default:
//             console.log(other);
// }}

// 创建axios实例
var instance = axios.create({    timeout: 1000 * 12 });
// 设置post请求头
// instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

instance.defaults.headers.post['Content-Type'] = 'application/json';

// // 响应拦截器
// instance.interceptors.response.use(
//   // 请求成功
//   res => res.status === 200 ? Promise.resolve(res) : Promise.reject(res),
//   // 请求失败
//   error => {
//     const {response} = error;
//     errorHandle(response.status, response.data.message);
//     // return Promise.reject(response);
//     if (response) {
//       // 请求已发出，但是不在2xx的范围
//       errorHandle(response.status, response.data.message);
//       return Promise.reject(response);
//     } else {
//       // 处理断网的情况
//       // eg:请求超时或断网时，更新state的network状态
//       // network状态在app.vue中控制着一个全局的断网提示组件的显示隐藏
//       // 关于断网组件中的刷新重新获取数据，会在断网组件中说明
//       if (!window.navigator.onLine) {
//         store.commit('changeNetwork', false);
//       } else {
//         return Promise.reject(error);
//       }
//     }
// });


export default instance;
